primitive conversion